S32DS 集成 FreeROTS 配置日志
S32DS 基础项目来自于一个配好的在 NXP S32K144 EVB V2.0 开发板上点亮 LED PD0 的示例工程,采用符合 AUTOSAR 4.4.0 标准的 S32DS + EB Tresos Studio 配置流程。
FreeRTOS 集成是来自一个已经配置好的拥有完整目录结构的项目,从其中裁剪 Rte 和 Os 部分到上述示例工程中。项目如下。
RES_Project.zip
该项目的 MCAL 部分配置如 EB Tresos Mcal 最小系统搭建。
解压,将其中 02_Rte 和 03_Bsw/Os 部分粘贴入现有的项目根目录下,即形成如下目录结构:

打开 Project Settings(右键项目 -> Properties)-> C/C++ Build -> Settings,完成如下操作:
- 将宏定义
NUMBER_OF_CORES添加到 Standard S32DS C Compiler -> Preprocessor -> Defined Symbols 中; - 将如下路径添加到 Standard S32DS C Compiler -> Includes ->Include Paths (-l) 中:
"${workspace_loc:/${ProjName}/Os/include}""${workspace_loc:/${ProjName}/Os/portable/GCC/ARM_CM4F}""${workspace_loc:/${ProjName}/Os/portable/MemMang}""${workspace_loc:/${ProjName}/Os/config}""${workspace_loc:/${ProjName}/Rte}"
- 添加后点击 Apply and Close。
之后,在左侧 Project Explorer 中完成如下操作:
- 右键 Os 文件夹 -> Build Path -> Add to -> Debug_FLASH,保证 Os 文件夹中每个子文件夹都是黑体而非灰色字体;
- 对 Rte 文件夹完成相同操作;
- 对 Rte 文件夹中的 include 和 src 文件夹右键 -> Build Path -> Remove from -> Debug_FLASH,让其变成灰色字体。
之后点击 Build,即可编译成功。
对于 FreeRTOS 的具体解释,如 FreeRTOS 源码架构 对于 FreeRTOS 的通用移植,如 FreeRTOS 移植 对于 FreeRTOS 的源码解释,如 总览